package org.dromara.timemate.service;

import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.timemate.domain.bo.DataIndexBo;
import org.dromara.timemate.domain.bo.DeviceBo;
import org.dromara.timemate.domain.vo.DataIndexVo;
import org.dromara.timemate.domain.vo.DeviceVo;

import java.util.List;

/**
 * 首页Service接口
 *
 */
public interface HomeService {

    /**
     * 获取设备列表
     *
     * @param deviceType 设备类型
     * @param deviceName 设备名称
     * @param pageQuery 分页对象
     * @return {@link TableDataInfo}
     */
    TableDataInfo<DeviceVo> queryPageDeviceList(String deviceType, String deviceName, PageQuery pageQuery);

    /**
     * 添加设备信息
     * @return
     */
    Boolean addDeviceInfo(DeviceBo deviceBo);

    Boolean deleteWithValidByIds(List<Long> list);

    /**
     * 获取指标数据列表
     *
     * @param bo DataIndexBo 中的数据
     * @param pageQuery 分页对象
     * @return {@link TableDataInfo}
     */
    TableDataInfo<DataIndexVo> queryPageDataIndexList(DataIndexBo bo, PageQuery pageQuery);
}
